package cn.virens.database.enums.log;

import java.util.Objects;

import cn.virens.database.common.BaseEnum;

/**
 * 日志类型：0系统日志，1用户登录，2用户操作
 * 
 * @作者   :virens
 * @创建时间 :2017年2月6日
 */
public enum LogType implements BaseEnum<Integer> {
	/**
	 * 系统日志
	 */
	SYSTEM(0, "系统日志"),
	/**
	 * 用户登录
	 */
	LOGIN(1, "用户登录"),
	/**
	 * 用户操作
	 */
	USER(2, "用户操作");

	private final Integer key;
	private final String desc;

	private LogType(Integer key, String desc) {
		this.desc = desc;
		this.key = key;
	}

	@Override
	public boolean eq(Integer _int) {
		return Objects.equals(this.key, _int);
	}

	public static LogType parse(Integer _int) {
		for (LogType temp : values()) {
			if (temp.eq(_int)) { return temp; }
		}

		return null;
	}

	@Override
	public Integer getKey() {
		return key;
	}

	@Override
	public String getDesc() {
		return desc;
	}

}
